package com.nowcoder.community.dao;

import com.nowcoder.community.entity.Message;
import org.apache.ibatis.annotations.Mapper;

import java.util.List;

@Mapper
public interface MessageMapper {

    // 查询当前用户的会话列表，针对每个会话只返回一条最新的私信
    public List<Message> selectConversations(int userId, int offset, int limit);

    // 查询前用户的会话总行数
    public int selectConversationCount(int userId);

    // 该会话的所有私信的列表
    public List<Message> selectLetters( String conversationId, int offset, int limit);

    // 查询该会话的所有私信的总行数
    public int selectLetterCount(String conversationId);

    // 查询未读私信的数量
    public int selectLetterUnreadCount(int userId, String conversationId);

    // 增加私信
    int insertMessage(Message message);

    // 设置私信状态，已读|删除
    int updateStatus(List<Integer> ids, int status);
}
